#include "Vert.h"

#include <sstream>

namespace MHX
{
	bool Vert::parse(const TokenLine &tokens)
	{
		if(tokens.size() < 4)
			return false;

		int index = 0;
		for(TokenIterator i = tokens.begin() + 1; i != tokens.end(), index < 3; i++, index++)
		{
			std::stringstream s(*i);
			s >> v[index];

			if(s.fail())
				return false;
		}

		return true;
	}

	double &Vert::operator[](int i)
	{
		return v[i];
	}

	const double &Vert::operator[](int i) const
	{
		return v[i];
	}
}